/******************************************************************************
 * @file si_adda.h
 * @brief ADDA集成模块头文件
 *
 * 详细描述：
 * - 功能1：声明ADDA系统集成所需的数据结构和接口函数
 * - 功能2：提供ADDA处理器与底层驱动的连接定义
 * - 功能3：定义ADDA系统初始化和资源管理接口
 *
 * @author 陈泳行 | R&D Dept. | Jin Dou Aerospace 金斗航天
 * @date 2025-6-29
 * @version 1.0.0
 *
 * @version_history
 * - 1.0.0 (2025-6-29): 初始版本，实现基本功能
 *
 * @note 本模块依赖FreeRTOS和ADDA处理器模块
 * @warning 必须在系统初始化阶段调用adda_integration_init()
 ******************************************************************************/
#ifndef __ADD_INTEGRATION_H__
#define __ADD_INTEGRATION_H__

#include "FreeRTOS.h"
#include "task.h"
#include "cmsis_os.h"

#include "rd0ff_bsp_adda_handler.h"

#include "dac.h"
#include "adc.h"

/**
 * @brief ADDA系统集成输入参数结构体实例
 * @details 全局可见的ADDA初始化参数集合，包含所有硬件接口和OS接口
 */
extern adda_input_t adda_input;

/**
 * @brief ADDA集成模块初始化函数
 * @details 完成ADDA系统所有组件的初始化，包括硬件接口绑定和资源分配
 * @note 必须在FreeRTOS调度器启动前调用
 */
void adda_integration_init(void);

#endif /* END __ADD_INTEGRATION_H__ */
